#ifndef PROPIEDADESMUNDO_H_
#define PROPIEDADESMUNDO_H_

#include "PropiedadesNivel.h"
#include "Mundo.h"

class PropiedadesMundo : public Gtk::Grid {
public:

    PropiedadesMundo();
    ~PropiedadesMundo();

    PropiedadesNivel* getPropiedadesNivelActual() const;
    bool cambiarNivelActual(unsigned idNivel);

    void crearNuevoPropiedadesNivel();
    void eliminarPropiedadesNivelActual();

    void guardar(Mundo &mundo);
    void cargar(Mundo& mundo);

private:

    void on_entry_changed();
    void eliminarNiveles();

    Gtk::Entry d_Entry_nombremundo;
    Glib::RefPtr<Gtk::Adjustment> ajuste_jugadores;
    Gtk::SpinButton d_SpinButton_jugadores;

    PropiedadesNivel *nivel_actual;
    std::vector<PropiedadesNivel*> vec_prop_niveles;
};

#endif